This was our first custom backend. It supports logging in with a Google account, uploading, downloading, and deleting files, and creating HTML stories (via QuillJs) with embedded images, publishing and unpublishing them. It utilizes Google Sheets as a makeshift database and Google Drive for file storage.
This article goes into detail on the hows and whys. The backend code can be viewed here. The frontend code can be viewed here.
From the Art Institute of Chicago